#pragma

#include <string>
// 生成 uuid 的相关库
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>

namespace util {
    // 对 uuid 进行管理，可以生成 uuid
    class UuidMgr {
    public:
        std::string generate()
        {
            boost::uuids::uuid uuid = generator();
            return boost::uuids::to_string(uuid);
        }
    private:
        // 生成 uuid 的对象, 仿函数用法, 是线程安全的
        boost::uuids::random_generator generator;
    };
}    